﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace l1cs.server.model.skill
{
    public class L1SkillId
    {
        public const int SKILLS_BEGIN = 1;

        /*
         * Regular Magic Lv1-10
         */
        public const int HEAL = 1; // E: LESSER_HEAL

        public const int LIGHT = 2;

        public const int SHIELD = 3;

        public const int ENERGY_BOLT = 4;

        public const int TELEPORT = 5;

        public const int ICE_DAGGER = 6;

        public const int WIND_CUTTER = 7; // E: WIND_SHURIKEN

        public const int HOLY_WEAPON = 8;

        public const int CURE_POISON = 9;

        public const int CHILL_TOUCH = 10;

        public const int CURSE_POISON = 11;

        public const int ENCHANT_WEAPON = 12;

        public const int DETECTION = 13;

        public const int DECREASE_WEIGHT = 14;

        public const int FIRE_ARROW = 15;

        public const int STALAC = 16;

        public const int LIGHTNING = 17;

        public const int TURN_UNDEAD = 18;

        public const int EXTRA_HEAL = 19; // E: HEAL

        public const int CURSE_BLIND = 20;

        public const int BLESSED_ARMOR = 21;

        public const int FROZEN_CLOUD = 22;

        public const int WEAK_ELEMENTAL = 23; // E: REVEAL_WEAKNESS

        // none = 24
        public const int FIREBALL = 25;

        public const int PHYSICAL_ENCHANT_DEX = 26; // E: ENCHANT_DEXTERITY

        public const int WEAPON_BREAK = 27;

        public const int VAMPIRIC_TOUCH = 28;

        public const int SLOW = 29;

        public const int EARTH_JAIL = 30;

        public const int COUNTER_MAGIC = 31;

        public const int MEDITATION = 32;

        public const int CURSE_PARALYZE = 33;

        public const int CALL_LIGHTNING = 34;

        public const int GREATER_HEAL = 35;

        public const int TAMING_MONSTER = 36; // E: TAME_MONSTER

        public const int REMOVE_CURSE = 37;

        public const int CONE_OF_COLD = 38;

        public const int MANA_DRAIN = 39;

        public const int DARKNESS = 40;

        public const int CREATE_ZOMBIE = 41;

        public const int PHYSICAL_ENCHANT_STR = 42; // E: ENCHANT_MIGHTY

        public const int HASTE = 43;

        public const int CANCELLATION = 44; // E: CANCEL MAGIC

        public const int ERUPTION = 45;

        public const int SUNBURST = 46;

        public const int WEAKNESS = 47;

        public const int BLESS_WEAPON = 48;

        public const int HEAL_ALL = 49; // E: HEAL_PLEDGE

        public const int ICE_LANCE = 50;

        public const int SUMMON_MONSTER = 51;

        public const int HOLY_WALK = 52;

        public const int TORNADO = 53;

        public const int GREATER_HASTE = 54;

        public const int BERSERKERS = 55;

        public const int DISEASE = 56;

        public const int FULL_HEAL = 57;

        public const int FIRE_WALL = 58;

        public const int BLIZZARD = 59;

        public const int INVISIBILITY = 60;

        public const int RESURRECTION = 61;

        public const int EARTHQUAKE = 62;

        public const int LIFE_STREAM = 63;

        public const int SILENCE = 64;

        public const int LIGHTNING_STORM = 65;

        public const int FOG_OF_SLEEPING = 66;

        public const int SHAPE_CHANGE = 67; // E: POLYMORPH

        public const int IMMUNE_TO_HARM = 68;

        public const int MASS_TELEPORT = 69;

        public const int FIRE_STORM = 70;

        public const int DECAY_POTION = 71;

        public const int COUNTER_DETECTION = 72;

        public const int CREATE_MAGICAL_WEAPON = 73;

        public const int METEOR_STRIKE = 74;

        public const int GREATER_RESURRECTION = 75;

        public const int MASS_SLOW = 76;

        public const int DISINTEGRATE = 77; // E: DESTROY

        public const int ABSOLUTE_BARRIER = 78;

        public const int ADVANCE_SPIRIT = 79;

        public const int FREEZING_BLIZZARD = 80;

        // none = 81 - 86
        /*
         * Knight skills
         */
        public const int SHOCK_STUN = 87; // E: STUN_SHOCK

        public const int REDUCTION_ARMOR = 88;

        public const int BOUNCE_ATTACK = 89;

        public const int SOLID_CARRIAGE = 90;

        public const int COUNTER_BARRIER = 91;

        // none = 92-96
        /*
         * Dark Spirit Magic
         */
        public const int BLIND_HIDING = 97;

        public const int ENCHANT_VENOM = 98;

        public const int SHADOW_ARMOR = 99;

        public const int BRING_STONE = 100;

        public const int MOVING_ACCELERATION = 101; // E: PURIFY_STONE

        public const int BURNING_SPIRIT = 102;

        public const int DARK_BLIND = 103;

        public const int VENOM_RESIST = 104;

        public const int DOUBLE_BRAKE = 105;

        public const int UNCANNY_DODGE = 106;

        public const int SHADOW_FANG = 107;

        public const int FINAL_BURN = 108;

        public const int DRESS_MIGHTY = 109;

        public const int DRESS_DEXTERITY = 110;

        public const int DRESS_EVASION = 111;

        // none = 112
        /*
         * Royal Magic
         */
        public const int TRUE_TARGET = 113;

        public const int GLOWING_AURA = 114;

        public const int SHINING_AURA = 115;

        public const int CALL_CLAN = 116; // E: CALL_PLEDGE_MEMBER

        public const int BRAVE_AURA = 117;

        public const int RUN_CLAN = 118;

        // unknown = 119 - 120
        // none = 121 - 128
        /*
         * Spirit Magic
         */
        public const int RESIST_MAGIC = 129;

        public const int BODY_TO_MIND = 130;

        public const int TELEPORT_TO_MATHER = 131;

        public const int TRIPLE_ARROW = 132;

        public const int ELEMENTAL_FALL_DOWN = 133;

        public const int COUNTER_MIRROR = 134;

        // none = 135 - 136
        public const int CLEAR_MIND = 137;

        public const int RESIST_ELEMENTAL = 138;

        // none = 139 - 144
        public const int RETURN_TO_NATURE = 145;

        public const int BLOODY_SOUL = 146; // E: BLOOD_TO_SOUL

        public const int ELEMENTAL_PROTECTION = 147; // E:PROTECTION_FROM_ELEMENTAL

        public const int FIRE_WEAPON = 148;

        public const int WIND_SHOT = 149;

        public const int WIND_WALK = 150;

        public const int EARTH_SKIN = 151;

        public const int ENTANGLE = 152;

        public const int ERASE_MAGIC = 153;

        public const int LESSER_ELEMENTAL = 154; // E:SUMMON_LESSER_ELEMENTAL

        public const int FIRE_BLESS = 155; // E: BLESS_OF_FIRE

        public const int STORM_EYE = 156; // E: EYE_OF_STORM

        public const int EARTH_BIND = 157;

        public const int NATURES_TOUCH = 158;

        public const int EARTH_BLESS = 159; // E: BLESS_OF_EARTH

        public const int AQUA_PROTECTER = 160;

        public const int AREA_OF_SILENCE = 161;

        public const int GREATER_ELEMENTAL = 162; // E:SUMMON_GREATER_ELEMENTAL

        public const int BURNING_WEAPON = 163;

        public const int NATURES_BLESSING = 164;

        public const int CALL_OF_NATURE = 165; // E: NATURES_MIRACLE

        public const int STORM_SHOT = 166;

        public const int WIND_SHACKLE = 167;

        public const int IRON_SKIN = 168;

        public const int EXOTIC_VITALIZE = 169;

        public const int WATER_LIFE = 170;

        public const int ELEMENTAL_FIRE = 171;

        public const int STORM_WALK = 172;

        public const int POLLUTE_WATER = 173;

        public const int STRIKER_GALE = 174;

        public const int SOUL_OF_FLAME = 175;

        public const int ADDITIONAL_FIRE = 176;

        // none = 177-180
        /*
         * Dragon Knight skills
         */
        public const int DRAGON_SKIN = 181;

        public const int BURNING_SLASH = 182;

        public const int GUARD_BRAKE = 183;

        public const int MAGMA_BREATH = 184;

        public const int AWAKEN_ANTHARAS = 185;

        public const int BLOODLUST = 186;

        public const int FOE_SLAYER = 187;

        public const int RESIST_FEAR = 188;

        public const int SHOCK_SKIN = 189;

        public const int AWAKEN_FAFURION = 190;

        public const int MORTAL_BODY = 191;

        public const int THUNDER_GRAB = 192;

        public const int HORROR_OF_DEATH = 193;

        public const int FREEZING_BREATH = 194;

        public const int AWAKEN_VALAKAS = 195;

        // none = 196-200
        /*
         * Illusionist Magic
         */
        public const int MIRROR_IMAGE = 201;

        public const int CONFUSION = 202;

        public const int SMASH = 203;

        public const int ILLUSION_OGRE = 204;

        public const int CUBE_IGNITION = 205;

        public const int CONCENTRATION = 206;

        public const int MIND_BREAK = 207;

        public const int BONE_BREAK = 208;

        public const int ILLUSION_LICH = 209;

        public const int CUBE_QUAKE = 210;

        public const int PATIENCE = 211;

        public const int PHANTASM = 212;

        public const int ARM_BREAKER = 213;

        public const int ILLUSION_DIA_GOLEM = 214;

        public const int CUBE_SHOCK = 215;

        public const int INSIGHT = 216;

        public const int PANIC = 217;

        public const int JOY_OF_PAIN = 218;

        public const int ILLUSION_AVATAR = 219;

        public const int CUBE_BALANCE = 220;

        public const int SKILLS_END = 220;

        /*
         * Status
         */
        public const int STATUS_BEGIN = 1000;

        public const int STATUS_BRAVE = 1000;

        public const int STATUS_HASTE = 1001;

        public const int STATUS_BLUE_POTION = 1002;

        public const int STATUS_UNDERWATER_BREATH = 1003;

        public const int STATUS_WISDOM_POTION = 1004;

        public const int STATUS_CHAT_PROHIBITED = 1005;

        public const int STATUS_POISON = 1006;

        public const int STATUS_POISON_SILENCE = 1007;

        public const int STATUS_POISON_PARALYZING = 1008;

        public const int STATUS_POISON_PARALYZED = 1009;

        public const int STATUS_CURSE_PARALYZING = 1010;

        public const int STATUS_CURSE_PARALYZED = 1011;

        public const int STATUS_FLOATING_EYE = 1012;

        public const int STATUS_HOLY_WATER = 1013;

        public const int STATUS_HOLY_MITHRIL_POWDER = 1014;

        public const int STATUS_HOLY_WATER_OF_EVA = 1015;

        public const int STATUS_ELFBRAVE = 1016;

        public const int STATUS_RIBRAVE = 1017;

        public const int STATUS_CUBE_IGNITION_TO_ALLY = 1018;

        public const int STATUS_CUBE_IGNITION_TO_ENEMY = 1019;

        public const int STATUS_CUBE_QUAKE_TO_ALLY = 1020;

        public const int STATUS_CUBE_QUAKE_TO_ENEMY = 1021;

        public const int STATUS_CUBE_SHOCK_TO_ALLY = 1022;

        public const int STATUS_CUBE_SHOCK_TO_ENEMY = 1023;

        public const int STATUS_MR_REDUCTION_BY_CUBE_SHOCK = 1024;

        public const int STATUS_CUBE_BALANCE = 1025;

        public const int STATUS_END = 1025;

        public const int GMSTATUS_BEGIN = 2000;

        public const int GMSTATUS_INVISIBLE = 2000;

        public const int GMSTATUS_HPBAR = 2001;

        public const int GMSTATUS_SHOWTRAPS = 2002;

        public const int GMSTATUS_FINDINVIS = 2003;

        public const int GMSTATUS_END = 2003;

        public const int COOKING_NOW = 2999;

        public const int COOKING_BEGIN = 3000;

        public const int COOKING_1_0_N = 3000;

        public const int COOKING_1_1_N = 3001;

        public const int COOKING_1_2_N = 3002;

        public const int COOKING_1_3_N = 3003;

        public const int COOKING_1_4_N = 3004;

        public const int COOKING_1_5_N = 3005;

        public const int COOKING_1_6_N = 3006;

        public const int COOKING_1_7_N = 3007;

        public const int COOKING_1_0_S = 3008;

        public const int COOKING_1_1_S = 3009;

        public const int COOKING_1_2_S = 3010;

        public const int COOKING_1_3_S = 3011;

        public const int COOKING_1_4_S = 3012;

        public const int COOKING_1_5_S = 3013;

        public const int COOKING_1_6_S = 3014;

        public const int COOKING_1_7_S = 3015;

        public const int COOKING_2_0_N = 3016;

        public const int COOKING_2_1_N = 3017;

        public const int COOKING_2_2_N = 3018;

        public const int COOKING_2_3_N = 3019;

        public const int COOKING_2_4_N = 3020;

        public const int COOKING_2_5_N = 3021;

        public const int COOKING_2_6_N = 3022;

        public const int COOKING_2_7_N = 3023;

        public const int COOKING_2_0_S = 3024;

        public const int COOKING_2_1_S = 3025;

        public const int COOKING_2_2_S = 3026;

        public const int COOKING_2_3_S = 3027;

        public const int COOKING_2_4_S = 3028;

        public const int COOKING_2_5_S = 3029;

        public const int COOKING_2_6_S = 3030;

        public const int COOKING_2_7_S = 3031;

        public const int COOKING_3_0_N = 3032;

        public const int COOKING_3_1_N = 3033;

        public const int COOKING_3_2_N = 3034;

        public const int COOKING_3_3_N = 3035;

        public const int COOKING_3_4_N = 3036;

        public const int COOKING_3_5_N = 3037;

        public const int COOKING_3_6_N = 3038;

        public const int COOKING_3_7_N = 3039;

        public const int COOKING_3_0_S = 3040;

        public const int COOKING_3_1_S = 3041;

        public const int COOKING_3_2_S = 3042;

        public const int COOKING_3_3_S = 3043;

        public const int COOKING_3_4_S = 3044;

        public const int COOKING_3_5_S = 3045;

        public const int COOKING_3_6_S = 3046;

        public const int COOKING_3_7_S = 3047;

        public const int COOKING_END = 3047;

        public const int STATUS_FREEZE = 10071;

        public const int CURSE_PARALYZE2 = 10101;

        public const int STATUS_CURSE_BARLOG = 1015;

        public const int STATUS_CURSE_YAHEE = 1014;
    }
}
